home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 25 / AACD 25.iso / AACD / Magazine / Online / QMail / patches / qmail-inject.diff < prev    next >
Encoding:
Text File  |  1997-09-10  |  878 b   |  30 lines

  1. diff --unified --new-file ../qmail-1.01-unmodified/qmail-inject.c ./qmail-inject.c
  2. --- ../qmail-1.01-unmodified/qmail-inject.c    Tue Apr 15 07:05:23 1997
  3. +++ ./qmail-inject.c    Wed Sep 10 12:32:06 1997
  4. @@ -21,6 +21,9 @@
  5.  #include "headerbody.h"
  6.  #include "auto_qmail.h"
  7.  #include "newfield.h"
  8. +#define puts stdio_puts
  9. +#include <pwd.h>
  10. +#undef puts
  11.  
  12.  #define LINELEN 80
  13.  
  14. @@ -650,6 +653,7 @@
  15.   int i;
  16.   int opt;
  17.   int recipstrategy;
  18. + struct passwd *pwent;
  19.  
  20.   sig_pipeignore();
  21.  
  22. @@ -677,6 +681,7 @@
  23.   if (!mailuser) mailuser = env_get("MAILUSER");
  24.   if (!mailuser) mailuser = env_get("USER");
  25.   if (!mailuser) mailuser = env_get("LOGNAME");
  26. + if (!mailuser && (pwent = getpwuid (getuid ()))) mailuser = pwent->pw_name;
  27.   if (!mailuser) mailuser = "anonymous";
  28.   mailusertokentype = TOKEN822_ATOM;
  29.   if (quote_need(mailuser,str_len(mailuser))) mailusertokentype = TOKEN822_QUOTE;
  30.